package es.efor.ics.gev.service;

import java.util.List;

import es.efor.ics.gev.model.LabelValue;

/**
 * Business Service Interface to talk to persistence layer and
 * retrieve values for drop-down choice lists.
 *
 * @author <a href="mailto:matt@raibledesigns.com">Matt Raible</a>
 */
public interface LookupManager {
    /**
     * Retrieves all possible roles from persistence layer
     * @return List of LabelValue objects
     */
    List<LabelValue> getAllRoles();
    
    /**
     * Retrieves all possible departamentos from persistence layer
     * @return List of LabelValue objects
     */
    List<LabelValue> getAllDepartamentos();
    
    /**
     * Retrieves all possible acciones from persistence layer
     * @return List of LabelValue objects
     */
    List<LabelValue> getAllAcciones();
    
    /**
     * Retrieves all possible tipos atributo from persistence layer
     * @return List of LabelValue objects
     */
    List<LabelValue> getAllTiposAtributo();
    
    /**
     * Retrieves all possible tipos evento from persistence layer
     * @return List of LabelValue objects
     */
    List<LabelValue> getAllTiposEvento();
    
    /**
     * Retrieves all possible perfiles organizativos from persistence layer
     * @return List of LabelValue objects
     */
    List<LabelValue> getAllPerfilesOrganizativos();
    
    /**
     * Retrieves all possible perfiles personales from persistence layer
     * @return List of LabelValue objects
     */
    List<LabelValue> getAllPerfilesPersonales();
    
}
